#########################################################
#
#  The makefile for Digital Mars C/C++ Compilers.
#  This makefile is for GNU make.
#
#########################################################

include incMake\dm_gmake\config.mak

PRONAME = n2asm_x8664

SRCDIR  = source\as_x86
INCDIR  = source\libn2base
OBJDIR_X64  = $(OBJDIR)\x8664

##### settings #######
OBJS  = $(OBJDIR_X64)\AsmMain.obj					\
		$(OBJDIR_X64)\x86sAsmAssemble.obj           \
		$(OBJDIR_X64)\x86sAsmExpression.obj         \
		$(OBJDIR_X64)\x86sAsmSymbol.obj             \
		$(OBJDIR_X64)\x86sAsmToken.obj              \
		$(OBJDIR_X64)\x86sCmdLine.obj               \
		$(OBJDIR_X64)\x86sError.obj                 \
		$(OBJDIR_X64)\x86sInsDesc.obj               \
		$(OBJDIR_X64)\x86sInsProc.obj               \
		$(OBJDIR_X64)\x86sKeyword.obj               \
		$(OBJDIR_X64)\x86sMultiLangString.obj       \
		$(OBJDIR_X64)\x86sNLS.obj                   \
		$(OBJDIR_X64)\x86sPPMain.obj                \
		$(OBJDIR_X64)\x86sReg.obj

##### Compiler flag settings #####

CFLAGS = $(CFLAGS_BASE) -I$(INCDIR) -I$(SRCDIR) -DN2ASM_X8664
LFLAGS = $(LFLAGS_BASE) 



n2asm_x86: mkdir $(BINDIR)\$(PRONAME).exe

mkdir:
	cmd.exe /C if not exist $(OBJDIR_X64) mkdir $(OBJDIR_X64)
	
$(BINDIR)\$(PRONAME).exe: $(OBJS)
	$(LINK) $(LFLAGS) $(OBJS), $(BINDIR)\$(PRONAME).exe, $(BINDIR)\$(PRONAME).map, user32.lib kernel32.lib $(BINDIR)\libn2base.lib

$(OBJS)		: $(OBJDIR_X64)%.obj: $(SRCDIR)%.cpp
	$(CC) $(CFLAGS)  -o$@ $<

